Ưu điểm so với POP Internet_Message_Access_Protocol

Chế độ kết nối và ngắt kết nối

Khi sử dụng POP, khách hàng thường kết nối nhanh với máy chủ email, chỉ khi cần tải xuống thư mới. Khi sử dụng IMAP4, khách hàng thường duy trì kết nối miễn là giao diện người dùng được kích hoạt và tải xuống nội dung tin nhắn theo yêu cầu. Đối với người dùng có nhiều hoặc nhiều tin nhắn, mẫu sử dụng IMAP4 này có thể dẫn đến thời gian phản hồi nhanh hơn.

Nhiều khách hàng đồng thời

Giao thức POP yêu cầu máy khách hiện được kết nối là máy khách duy nhất được kết nối với hộp thư. Ngược lại, giao thức IMAP đặc biệt cho phép truy cập đồng thời bởi nhiều khách hàng và cung cấp các cơ chế để khách hàng phát hiện các thay đổi được thực hiện đối với hộp thư bằng các máy khách khác, được kết nối đồng thời. Xem ví dụ RFC3501 phần 5.2 trong đó trích dẫn cụ thể "truy cập đồng thời vào cùng một hộp thư bởi nhiều tác nhân" làm ví dụ.

Truy cập vào phần tin nhắn MIME và tìm nạp một phần

Thông thường tất cả e-mail Internet được truyền ở định dạng MIME, cho phép các tin nhắn có cấu trúc cây trong đó các nút lá là bất kỳ loại nội dung một phần nào và các nút không có lá là bất kỳ loại đa dạng nào. Giao thức IMAP4 cho phép khách hàng truy xuất bất kỳ phần MIME riêng lẻ nào và cũng có thể truy xuất các phần của từng phần riêng lẻ hoặc toàn bộ tin nhắn. Các cơ chế này cho phép khách hàng truy xuất phần văn bản của tin nhắn mà không cần truy xuất các tệp đính kèm hoặc truyền phát nội dung khi nó đang được tìm nạp.

Thông tin trạng thái tin nhắn

Thông qua việc sử dụng các cờ được xác định trong giao thức IMAP4, khách hàng có thể theo dõi trạng thái tin nhắn: ví dụ: tin nhắn đã được đọc, trả lời hay xóa. Các cờ này được lưu trữ trên máy chủ, vì vậy các máy khách khác nhau truy cập vào cùng một hộp thư vào các thời điểm khác nhau có thể phát hiện các thay đổi trạng thái được thực hiện bởi các máy khách khác. POP không cung cấp cơ chế cho khách hàng lưu trữ thông tin trạng thái như vậy trên máy chủ, vì vậy nếu một người dùng truy cập hộp thư có hai ứng dụng khách POP khác nhau (vào các thời điểm khác nhau), thông tin trạng thái, chẳng hạn như liệu tin nhắn đã được truy cập có thể được đồng bộ hóa giữa khách hàng Giao thức IMAP4 hỗ trợ cả cờ hệ thống được xác định trước và từ khóa do khách hàng xác định. Cờ hệ thống cho biết thông tin trạng thái như tin nhắn đã được đọc chưa. Từ khóa, không được hỗ trợ bởi tất cả các máy chủ IMAP, cho phép tin nhắn được cung cấp một hoặc nhiều thẻ có ý nghĩa tùy thuộc vào máy khách. Không nên nhầm lẫn từ khóa IMAP với nhãn độc quyền của dịch vụ email dựa trên web đôi khi được dịch sang thư mục IMAP bởi các máy chủ độc quyền tương ứng.

Nhiều hộp thư trên máy chủ

Máy khách IMAP4 có thể tạo, đổi tên và / hoặc xóa hộp thư (thường được hiển thị cho người dùng dưới dạng thư mục) trên máy chủ và sao chép thư giữa các hộp thư. Hỗ trợ nhiều hộp thư cũng cho phép các máy chủ cung cấp quyền truy cập vào các thư mục chung và chung. Phần mở rộng Danh sách kiểm soát truy cập IMAP4 (ACL) (RFC 4314) có thể được sử dụng để điều chỉnh quyền truy cập.

Tìm kiếm phía máy chủ

IMAP4 cung cấp một cơ chế để khách hàng yêu cầu máy chủ tìm kiếm các thư đáp ứng nhiều tiêu chí khác nhau. Cơ chế này tránh yêu cầu khách hàng tải xuống mọi thư trong hộp thư để thực hiện các tìm kiếm này.

Cơ chế mở rộng tích hợp

Phản ánh trải nghiệm của các giao thức Internet trước đó, IMAP4 xác định một cơ chế rõ ràng mà theo đó nó có thể được mở rộng. Nhiều phần mở rộng IMAP4 cho giao thức cơ sở đã được đề xuất và được sử dụng phổ biến. IMAP2bis không có cơ chế mở rộng và POP hiện có một cơ chế được xác định bởi RFC 2449.

Tài liệu tham khảo

WikiPedia: Internet_Message_Access_Protocol http://www.isode.com/whitepapers/imap-idle.html http://www.pmdf.process.com/ftp/info-pmdf/aug.1993... http://www.tcpipguide.com/free/t_IMAPOverviewHisto... http://ftp.zcu.cz/pub/network/imap/old/IMAP2bis.TX... http://trojita.flaska.net/msc-thesis.pdf http://www.courier-mta.org/imap/INSTALL.html#imaps... http://www.dovecot.org/imap-client-coding-howto.ht... http://www.iana.org/assignments/service-names http://tools.ietf.org/html/draft-ietf-imap-imap2bi... http://tools.ietf.org/html/rfc1203